package com.jmb.api.web.service;

import com.jmb.api.entity.InterfacePreCase;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author 金梦博
* @description 针对表【t_interface_pre_case】的数据库操作Service
* @createDate 2025-09-25 17:19:28
*/
public interface InterfacePreCaseService extends IService<InterfacePreCase> {
    // 保存更新前置用例
    void saveOrUpdateInterfacePreCase(InterfacePreCase interfacePreCase);
    // 根据父级用例编号查询所有前置用例编号
    List<Long> findInterfacePreIdByParentId(Long id);
    // 根据用例编号查询所有前置用例,返回pre_id
    List<InterfacePreCase> findInterfacePreCaseByCaseId(Long id);
    // 获取前置用例所有前置用例编号,返回的是pre_case_id
    List<Long> findInterfacePreCaseIdByParentId(Long parentCaseId);
    // 递归获取所有的前置用例（含前置用例包含的前置用例）集合
    List<Long> recursionPreCase(List<Long> returnResult,Long parentCaseId);
    // 根据父级用例编号查询所有前置用例
    List<InterfacePreCase> findInterfacePreCaseByParentId(Long parentCaseId);

}
